Лабораторная работа №1

Дисциплина: Администрирование сетевых подсистем

Ибрахим Мохсейн Алькамаль

Российский университет дружбы народов

2026-02-13

Цель работы

Цель работы

  • Приобретение практических навыков установки Rocky Linux на виртуальную машину с использованием Vagrant

Выполнение лабораторной работы

Конфигурационные файлы

  • Созданы каталоги C:\work\alkamal\packer и C:\work\alkamal\vagrant
  • Подготовлена структура для сборки box-файла

Рисунок 1: Структура рабочего каталога с подкаталогами packer и vagrant

  • В каталоге packer размещены ISO-образ, packer.exe, HCL-файл и каталог http
  • Структура соответствует требованиям проекта

Рисунок 2: Содержимое каталога packer с ISO-образом и HCL-файлом

  • Файл vagrant-rocky.pkr.hcl содержит блок packer и required_plugins
  • Заданы переменные версии, диска, ISO, архитектуры и SSH
  • В каталоге http размещён файл ks.cfg
  • Определены параметры автоматической установки

Рисунок 3: Файл vagrant-rocky.pkr.hcl с описанием переменных и плагинов

Рисунок 4: Файл ks.cfg с параметрами автоматической установки Rocky Linux

  • В каталоге vagrant создан файл Vagrantfile
  • Определена ВМ server с box rocky9
  • Настроены IP 192.168.1.1 и параметры VirtualBox
  • Создан каталог provision с подкаталогами default, server, client

Рисунок 5: Файл Vagrantfile с конфигурацией виртуальной машины server

Рисунок 6: Структура каталога provision с подкаталогами default, server и client

  • В каталогах размещены скрипты-заглушки 01-dummy.sh

Рисунок 7: Скрипты-заглушки 01-dummy.sh в каталогах default, server и client

Рисунок 8: Скрипты-заглушки 01-dummy.sh в каталогах default, server и client

Рисунок 9: Скрипты-заглушки 01-dummy.sh в каталогах default, server и client

  • В default добавлен 01-user.sh
  • Создание пользователя alkamal
  • Добавление в группу wheel
  • Настройка PS1

Рисунок 10: Скрипт 01-user.sh для создания пользователя и настройки окружения

  • В default добавлен 01-hostname.sh
  • Установка FQDN вида *.alkamal.net

Рисунок 11: Скрипт 01-hostname.sh для установки доменного имени хоста

  • В server размещён 02-forward.sh
  • Включение IP-forwarding
  • Настройка masquerading через firewalld

Рисунок 12: Скрипт 02-forward.sh для включения IP-forwarding и masquerading

  • В client размещён 01-routing.sh
  • Настройка шлюза 192.168.1.1
  • Конфигурация интерфейсов через nmcli

Рисунок 13: Скрипт 01-routing.sh для настройки маршрутизации клиента

Развёртывание лабораторного стенда на ОС Windows

  • Выполнены packer.exe init и packer.exe build
  • Произведена автоматическая установка Rocky Linux
  • Сформирован box-файл

Рисунок 14: Выполнение команд packer.exe init и packer.exe build

  • Создан файл vagrant-virtualbox-rocky-9-x86_64.box
  • Подтверждена корректная сборка образа

Рисунок 15: Сформированный box-файл vagrant-virtualbox-rocky-9-x86_64.box

  • Выполнена регистрация box через vagrant box add rocky9
  • Образ добавлен под именем rocky9

Рисунок 16: Регистрация box-файла в Vagrant

  • Запуск vagrant up server
  • Инициализация сети и provisioning

Рисунок 17: Запуск виртуальной машины server через vagrant up

  • Запуск vagrant up client
  • Настройка сетевых адаптеров
  • Подключение по SSH

Рисунок 18: Запуск виртуальной машины client через vagrant up

  • Обе ВМ успешно загружены в VirtualBox
  • Выполнен вход под пользователем vagrant

Рисунок 19: Графический вход в систему на виртуальной машине server

Рисунок 20: Графический вход в систему на виртуальной машине client

  • Подключение через vagrant ssh server
  • Переход к пользователю alkamal
  • Аналогичное подключение к клиенту

Рисунок 21: Подключение по SSH к server и переход к пользователю alkamal

Рисунок 22: Подключение по SSH к client и переход к пользователю alkamal

  • Выполнены vagrant halt server и vagrant halt client
  • Корректное завершение работы ВМ

Рисунок 23: Остановка виртуальных машин server и client

Внесение изменений в настройки внутреннего окружения виртуальной машины

  • В Vagrantfile добавлены блоки common user и common hostname
  • Обеспечено выполнение 01-user.sh и 01-hostname.sh

Рисунок 24: Фрагмент Vagrantfile с блоками common user и common hostname

  • Выполнены vagrant up --provision для server и client
  • Повторный запуск provisioning
  • Подтверждено существование пользователя alkamal

Рисунок 25: Повторный запуск server с ключом –provision

Рисунок 26: Повторный запуск client с ключом –provision

  • Выполнен вход под пользователем alkamal
  • Проверено отображение FQDN в приглашении терминала
  • Подтверждена корректная настройка hostname

Рисунок 27: Графический вход под пользователем alkamal на сервере

Рисунок 28: Графический вход под пользователем alkamal на клиенте

Рисунок 29: Проверка SSH-подключения и отображения приглашения пользователя

Выводы

Выводы

  • Выполнена автоматическая сборка box-файла Rocky Linux через Packer
  • Зарегистрирован образ в Vagrant
  • Развёрнуты виртуальные машины server и client
  • Применены provisioning-скрипты
  • Настроены пользователь и hostname
  • Подтверждена работа SSH и сетевых параметров
  • Лабораторный стенд успешно подготовлен к дальнейшей работе